約 4,923,638 件
https://w.atwiki.jp/api_programming/pages/203.html
下位ページ Content レイアウトの種類 他ファイルのレイアウトを参照する 要素をセットするXMLで定義する 動的にセットする https //developer.android.com/guide/topics/ui/declaring-layout.html#AdapterViews レイアウトの種類 覚えておくと便利!Androidアプリ開発のLayoutの使い方【初心者向け】 | TechAcademy 他ファイルのレイアウトを参照する include を使えば、別のレイアウトxml ファイルを読み込める。このとき、別のファイルに読ませた場合に見分けがつくように、include の中で id を指定する。 Re-using Layouts with include/ | Android Developers レイアウトを使いまわす - 他に定義したレイアウトを読み込ませる方法 | Qiita 要素をセットする XMLで定義する res/value/strings.xml で文字列の配列を定義しておく string-array name="planet_array" item Sunday /item item Monday /item /string-array レイアウトxml の ListView 定義に android entries="@array/(name)" を加える。 android entries - ListView | Android Developers 動的にセットする Array 要素でつくって、Adapter でセットする。 setAdapter - ListView | Android Developers
https://w.atwiki.jp/android/pages/21.html
Hello, Android! 第一印象は重要だ。それは、あなたが、このアンドロイドというフレームワークを手にして、"Hello, World!"を書いたときに受ける第一印象だ。そう、アンドロイドにおいて、それはとても簡単なのだ。下記を見て欲しい。 プロジェクトを作成する。 UIを構築する。 コードを走らせる Hello, Android 以下のセクションでそれをつまびらかに語っていこう。 UIをXMLのレイアウトにアップグレードする。 プロジェクトをデバッグする。 Eclipseなしでプロジェクトを作成する。 さあ行こう。 プロジェクトを作成する プロジェクトを作成することはできる限り簡単にしてある。Eclipseプラグインで、Androidの開発環境のスナップを作成することが可能だ。Eclipse 3.3以上(Europa)と、Eclipse用のAndroidプラグインは用意してあるかい?それらをインストールしてから次に進んで欲しい。 最初に、"Hello, World!"をビルドするための、簡単な要約を述べておこう。 File- New- Project menuから、"Android Project"を新しく作成する。 New Android Project ダイアログで、プロジェクトの詳細を埋める。 なにかを表示するための自動生成されたテンプレートコードを編集する。 さあ、行こう!以下でそれぞれのステップの詳細を説明しよう。 1.新しい"Android Project"を作成する。 Eclipseから、File- New- Projectと選択して欲しい。もし、EclipseのAndroidプラグインがきちんとインストールされているなら、表示されるダイアログの中に、"Android"と名前のついたフォルダがあり、その中には、"Android Project"があるはずだ。 "Android Project"を選択し、"Next"を押そう。 2.New Android Project ダイアログで、プロジェクトの詳細を埋める。 次の画面で、プロジェクトに関係する詳細を入力する。たとえば次の例のように: それぞれの入力欄が意味するところは次のようになる。 Project Name プロジェクトを保存したいディレクトリもしくはフォルダの名前 Package Name これはパッケージの名前空間だ。ちょうどJavaのように。あなたのソースコードは全てここより下位におかれるようにする。ここには、自動生成されたスタブのパッケージ名がすでにセットされているはずだ。パッケージ名は、システムにインストールされるすべてのパッケージ間で、ユニークである必要がる。というわけで、あなたのアプリケーションに標準的なドメイン命名スタイルを使うことはとても重要だ。上述の例では、パッケージ名として、ドメイン"com.google.android"を使用している。あなたの所属する組織にみあった、唯一の名前を使用するといいだろう。 Activity Name ここでは、プラグインによって生成されるスタブクラスの名前が書かれている。これは、AndroidのActivityクラスのサブクラスである。Activityは単純なクラスで、それ自体で実行させ、処理させることができる。希望するならUIも作れるが、そうしなくても構わない Application Name ここにはユーザーが目にするアプリケーションのタイトルを入力する。 "Use default location"チェックボックスをONにすることで、プロジェクトファイルの保存場所を変更することができる。 3.自動生成コードを編集する。 After the plugin runs, you ll have a class named HelloAndroid that looks like this プラグインを実行すると、下記のような、HelloAndroidクラスが出来上がっているがわかるだろう。 public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); } } 次のステップで、これを修正していこう! UIを構築する。 プロジェクトをセットアップしたあとは、当然、それを修正していく。以下がその完成品だ。1行ずつ解剖していこう。 public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } } このサンプルのコンパイルをするために、インポートセクションに、"import android.widget.TextView;"を追加するしなければらいことを注意しよう。 Androidでは、ユーザーインターフェースは、Viewsと呼ばれるクラス階層で成り立っている。Viewはシンプルな描画オブジェクトである。たとえば、ラジオボタンであるとか、アニメーションであるとか、(今回のケースは)テキストラベルなどだ。テキストを扱えるVieewのサブクラスの名前は、単に、TextViewとなる。 下記が、TextViewクラスを生成する方法だ。 TextView tv = new TextView(this); TextViewクラスのコンストラクタに渡している引数は、Android Contextのインスタンスである。Contextは単にシステムへ渡すハンドルである。そのハンドルは、リソースを解決したり、データベースや設定などにアクセスするために供給されている。ActivityクラスはContextから派生している。それゆえ、HelloAndroidクラスはActivityクラスのサブクラスであり、コンテキストであるのだ。だから、"this"参照をTextViewに渡すことができる。 一度TextViewを生成してしまえば、何を表示するのか伝えてあげる必要がある。 tv.setText("Hello, Android"); とくに特筆すべきことはないだろう。 ここまでで、TextViewを生成し、どんなテキストをディスプレイに表示すべきかを伝えた。最後のステップは、実際のディスプレイに、TextViewをつなぐことである。こんな感じに。 setContentView(tv); ActivityのsetContentViewメソッドは、ActivityのUIにどのViewが関連付けられるべきかをシステムに通知する。もし、Activityがこのメソッドをコールしないなら、UIは何も表示されないし、システムは真っ白けの画面を表示することだろう。今のところの目的は、何でもいいからテキストを表示することなので、作ったばかりのTextViewを渡してしまえばよい。 これで、アンドロイドでの"Hello, World"のコーディングは完了だ。もちろん、つぎは、実行させるてみよう。 コードの実行 Hello, Android Eclipseプラグインのおかげで、とても簡単にあなたのアプリケーションを実行することができる。メニューからRunを選択すると、下のようなダイアログが表示される。 次に、"Android Application"を選択しよう。そして、アイコンの左上をクリックしよう(+印とともに、画面に描画されているやつだ)。それとも、単に、"Android Application"をダブルクリックするだけでいい。"New_configuration"と名づけられた新しいランチャーダイアログが表示されるはずだ。 名前を何か適当なもの、たとえば、"Hello, Android"と変更して、"Browse"ボタンを押下して、あなたのプロジェクトを選択しよう。(もしあなたが2個以上のAndroidプロジェクトをEclipseで開いていたら、正しいものを選択しているかどうか確かめてほしい)プラグインは、自動的に、あなたのプロジェクトからActivityのサブクラスをスキャンして、"Activity "ラベルの下のドロップダウンリストに追加してくれる。デフォルトでは、あなたは、"Hello, Android"プロジェクトしか作っていないから、単に続けるだけでいい。 "Apply"ボタンを押下しよう。こういう風になる。 これで成功だ。"Run"ボタンを押してみよう。Androidエミュレータがスタートするはずだ。起動完了したら、あなたのアプリケーションが表示されるだろう。今までいったことが全部できていれば、次のような画面を目にすることができるはずだ。 これが、Androidにおける、"Hello, World"だ。とっても簡単だったろう?チュートリアルの次のセクションでは、Androidについて、より詳細な価値ある情報を知ることができるだろう。 UIをXMLレイアウトにアップグレードする。 さっき終わらせた。"Hello, World"サンプルは、いわゆる"programmatic"なUIレイアウトだ。このことは、UI記述をソースコードに直接書いてビルドしているってことだ。UIプログラミングがおわっても、変更にもろいやりかただってことはわかるだろう。たとえば、ちょっとしたUIのレイアウトの変更が、大きなソースコードの変更につながったりとか。Viewクラス同士のつながりは忘れやすいし、それがデバッグに時間を浪費することにつながる。 そんなわけで、Androidでは、もうひとつのUI構築のモデルを提供している。それが、XMLベースのレイアウトファイルだ。このコンセプトを説明するには一例をあげるのが一番だね。ここに、今終わらせたプログラミングベースのものと同じ振る舞いをするXMLレイアウトファイルを用意しよう。 ?xml version="1.0" encoding="utf-8"? TextView xmlns android="http //schemas.android.com/apk/res/android" android layout_width="fill_parent" android layout_height="fill_parent" android text="Hello, Android"/ たいていの、Andorid XMLレイアウトファイルの構成はシンプルだ。タグのツリーからなっており、それぞれのタグは、Viewクラスの名前になっている。この例で言えば、TextView一要素だけからなる シンプルなツリー構成だ。XMLレイアウトファイルには、タグ名として、Viewクラスを継承したものなら、自作のものでも何でも使える。これは、Webの構築モデルからインスパイアされたものなんだ。ちょうど、UIの表示とデータを処理するアプリケーションロジックを分離できるみたいに。 この例では、4つのXML属性がある。以下が、その意味の要約だ。 Attribute 意味 xmlns android XMLネームスペース定義だ。これは、Androidネームスペースで定義された、共通の属性を参照するということをAndroidツールに知らせている。 android layout_width この要素は、このViewが消費する画面幅がどれくらいなのかを定義する要素だ。この場合で言えば、"fill_parent"を使っているが、画面全体の幅を指定しているってことになる。 android layout_height android layout_widthto同じようなものだが、これは高さを意味する。 android text これは、TextViewの内容をセットするものだ。この例でいえば、いつもの"Hello, Android"だ。 そう。XMLレイアウトはざっとこんな感じだ。けど、どうやってそれを組み込むと思う? resディレクトリの下に入れればOKだ。"res"は"resources"をはしょったもので、そのディレクトリには、アプリケーションに必要なコード以外の一式を詰め込んでおけばいい。たとえば、イメージや、ローカライズされた文字列や、XMLレイアウトファイルだ。 Eclipseプラグインは、XMLファイルを作成してくれる。上の例では単にそれを使わなかっただけだ。Package Explorerで、resフォルダの内容を開いて、main.xmlファイルに編集して、上のテキストをコピーして、変更を保存しよう。 Package Explorerのソースコードフォルダから、R.javaファイルを開いてみよう。次のようなものが表示されるはずだ。 public final class R { public static final class attr { }; public static final class drawable { public static final int icon=0x7f020000; }; public static final class layout { public static final int main=0x7f030000; }; public static final class string { public static final int app_name=0x7f040000; }; }; プロジェクトのR.javaファイルに全てのリソースにインデックスが定義されている。このクラスをソースコードのなかで、プロジェクトで使用しているリソースへの参照の速記方法の一つとしてつかえばいい。これはEclipseのようなコードコンプリート機能を持つIDEでは特にパワフルだ。なぜなら、その機能のおかげで、すばやく、インタラクティブに探しているリソース参照を配置することができるからだ。 この例で注意すべきは、"layout"と命名されたインナークラスと、"main"と命名されたフィールドだ。新しいXMLレイアウトファイルを追加したら、エクリプスプラグインは通知し、R.javaファイルを再生成するだろう。つまり、他のリソースファイルをプロジェクトに追加するなら、R.javaファイルも更新されるのがわかるだろう。 最後に、あなたのHelloAndroidコードを、ハードコーディングされたバージョンからXMLのUIを使うように修正する必要がある。新しいクラスはこのようになるはずだ。見ればわかるように、ソースコードはよりシンプルになった。 public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); } } この変更を加える際に、コピーアンドペーストをしないことだ。Rクラスに働くコードコンプリート機能を試してみよう。これがかなり使える機能だってことがわかるだろう。 変更を加えたら、アプリケーションを再起動してみよう。することと言えば、緑のRunと書かれた矢印アイコンをクリックし、Run - Run Last Launchedをメニューから選択するだけだ。すると、さっき見たのと同じものが表示されるはずだ!結局のところ、2つの違ったレイアウトのアプローチは同じ結果をもたらすわけだ。 XMLレイアウトの作成はもっと説明することがあるんだが、今ここで説明してもしょうがない。このアプローチのもっと詳細な情報のためには"Implementing a Uset Interface"ドキュメントを読んで欲しい。 プロジェクトのデバッグ EclipseのAndroidプラグインは、Eclipseデバッガにうまく統合されてもいる。それをデモするために、コードにバグを混入させてみよう。次のようにHelloAndroidのソースコードに変更を入れて欲しい。 public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); Object o = null; o.toString(); setContentView(R.layout.main); } } これは単に、NullPointerExceptionを入れてみただけだ。もう一度アプリケーションを実行させると、すぐに次のような画面を見るだろう。 何がおかしかったのかを特定するために、ソースコードの"Object o = null;"と書かれた行にブレークを貼ってみよう。(ブレークポイントを貼るためには、Eclipseの行番号の左の領域をダブルクリックすればいい)それから、Run - Debug Last Launched を選択してデバッグモードに入ろう。エミュレータが再起動すると、セットしたブレークに到達した時点でアプリケーションは中断する。EclipseのDebug Perspectiveを通してどんなアプリケーションでもステップ実行ができる。 Eclipseなしでプロジェクトを作成する。 もし、あなたがEclipseを使用しないなら(たとえば別のIDEがいいだとか、そもそも単にテキストエディタとコマンドラインツールが使いたいなら)Eclipseプラグインはあなたの助けにはならないだろう。でも心配しなくていい。Eclipseを使用しないからといって、あなたは何も便利さを失わないのだ。 EclipseのAndroidプラグインは、Android SDKに同梱されているツール群のラッパーにすぎないからだ。(ツール群とは、エミュレータや、aapt,adb,ddmsなどだ。ほかにもどこかにドキュメントがあるだろう)それゆえ、他のツールを使って、それらをラッピングすることは可能だ。たとえば ant のビルドファイルを使うなどして。 Android SDKは、"activityCreator.py"とネーミングされたPythonスクリプトも含んでいる。それは、antと互換性のあるbuild.xmlファイルはもちろんプロジェクトに必要なソースコードとスタブディレクトリを全て作成してくれる。これは、コマンドラインでプロジェクトをビルドできることと、あなたの好きな他のIDEと統合できることを意味する。 たとえば、Eclipseを通してさっき作ったものと似たようなHelloAndroidプロジェクトを作成するためには、次のコマンドを使えばいい。 activityCreator.py --out HelloAndroid com.google.android.hello.HelloAndroid プロジェクトをビルドするためには、 ant コマンドを走らせればいい。コマンドが成功すれば、 bin フォルダの下にHelloAndroid.apkと名づけられたがファイルがあるはずだ。この.apkファイルは、Android Packageで、 adb ツールを使ってエミュレータにインストールして実行できる。 これらのツールについての使用方法をもっと知りたければ、上で紹介されたドキュメントを読んで欲しい。
https://w.atwiki.jp/bovecrach/pages/15.html
Viewについて ListViewの機能 ListViewのChoiceModeはConfigurationChangeによる復元対象外!? ListViewのカスタムビューを作るときにやるべきこと ArrayAdapter T のFilterはT.toString()を操作すれば自由自在?
https://w.atwiki.jp/bovecrach/pages/45.html
Android Pickup Android Links有名どころ コンテンツ一覧 Pickup Android 4.0 Platform Highlightsを訳してみたよ - Firespeed http //firespeed.org/diary.php?diary=kenz-1431 AndroidのMVCフレームワーク - 「Android-MVC」 http //code.google.com/p/android-mvc-framework/ DalvikVM対応のMockingFramework http //code.google.com/p/mockito/ Android Links 有名どころ Android Developers http //developer.android.com/intl/ja/index.html Welcome to Android|Android Open Source http //source.android.com/ ソフトウェア技術ドキュメントを勝手に翻訳 https //sites.google.com/a/techdoctranslator.com/jp/ Android Wiki* http //wikiwiki.jp/android/ Y.A.M の 雑記帳 http //y-anz-m.blogspot.com/ AndroVM http //androvm.org/blog/ コンテンツ一覧 Activity NoteActivityの機能ActivityGroupについて Fragment NoteFragmentの機能 ListFragmentの機能 DialogFragmentの機能 ActivityからみたFragmentActivityとFragmentの流れ Handler&Loader NoteHandlerについて AsyncTaskLoaderについて Test Note目次 参考にするリンク 関係するパッケージ・クラスPickup:android.test.MoreAsserts Pickup:android.test.mockの各Mock Pickup:android.test.suitebuilder TestSuiteについてパッケージ以下にある全てのTestCase内メソッドをテストする(よくあるやつ) パッケージ以下にある全てのTestCase内にある特定のメソッドをテストする まとめ 関連リンク View NoteViewについてListViewの機能 XML NoteresのXMLについてres/layoutの機能 開発環境目次 参考にするリンク 構成 事前準備Sun Java JDK をインストールadd-apt-repositoryを使う場合 Ubuntu環境だと。。。 他に要るもの Ubuntu 12.04 に環境を作ってみたAndroid SDK プロジェクト作成 ビルドAntのインストール Antでデバッグビルド Antでリリースビルド(署名無し) Antでリリースビルド(署名付き) 丸ごとビルドしてみた注意:アプリ開発にAndroid Sourceは必要ありません。 Android SourceInstalling the JDK Installing required packages (Ubuntu [バージョン名]) Configuring USB Access Setting up ccache Using a separate output directory Setting up a Mac OS X build environment Downloading the Source TreeInstalling Repo Initializing a Repo client Getting the files 関連リンク
https://w.atwiki.jp/chain_chronicle/pages/42.html
2013年7月26日(金)より、Android版『チェインクロニクル』の配信を開始いたしました! ▼精霊石プレゼントキャンペーン▼ Android版配信開始を記念いたしまして「精霊石」が毎日もらえるログインキャンペーンを実施いたします! ○キャンペーン実施期間 2013年7月26(金) ~ 7月31日(水) 「精霊石」は様々なキャラクターと出会える酒場ガチャやバトル時の復活にご利用いただけるゲーム内アイテムです。 毎日ログインして冒険にお役立てください! ※キャンペーンアイテムの受け取りは、ゲーム内ホームのプレゼントアイコンより受け取ることができます。 なお、「精霊石」のご購入につきましては29日(月)よりご利用可能となります。 ▼ストーリー、エリアの開放▼ 現在メインストーリーは賢者の塔エリアまでお楽しみいただけます。 ストーリー、エリアの開放は順次行っていく予定です。 イベントやコラボレーションも予定しておりますので、今後の展開にご期待ください! ▼対応端末について▼ 動作安定を図るため、現在一部端末のみでのご提供となっております。 今後はより多くのお客様にお楽しみいただけるよう、対応機種は順次拡大予定です。 現在お持ちの機種にダウンロードすることができないお客様には申し訳ございませんが、今しばらくお待ちくださいますようお願いいたします。 また、「この機種に対応してほしい」といったご要望は、以下のフォームからご連絡ください。 >>Android 端末追加要望フォーム ご要望の多い機種については、優先的に確認作業を進めさせていただきます。 チェインクロニクルは、総勢約200名におよぶキャラクターが登場するファンタジーRPGです。 仲間との 絆 が生み出す色鮮やかなストーリーをお楽しみください。 これからもチェインクロニクルをよろしくお願いいたします。
https://w.atwiki.jp/freememo/pages/95.html
標準スタイル設定 拡張スタイル設定 カラム設定 全カラム削除 全アイテム削除 コメント 標準スタイル設定 例1)OnCreate()内 CListCtrl list = GetListCtrl(); HWND hWnd = list.GetSafeHwnd(); DWORD dwStyle = GetWindowLong(hWnd, GWL_STYLE); SetWindowLong(hWnd, GWL_STYLE, (dwStyle ~ LVS_TYPEMASK) | LVS_REPORT | LVS_OWNERDRAWFIXED); 例2)OnCreate()内 // 関数の先頭部分に処理する lpCreateStruct- style = LVS_REPORT | LVS_OWNERDRAWFIXED; if (CListView OnCreate(lpCreateStruct) == -1)return -1; 例3)PreCreateWindow()内 cs.style |= LVS_REPORT | LVS_OWNERDRAWFIXED; return CListView PreCreateWindow(cs); TOP 拡張スタイル設定 例)OnCreate()内 CListCtrl list = GetListCtrl(); DWORD dwExStyle = list.GetExtendedStyle(); dwExStyle |= LVS_EX_FULLROWSELECT | LVS_EX_INFOTIP; list.SetExtendedStyle(dwExStyle); TOP カラム設定 例)void CXXXListView SetColumn(LPTSTR lpszText, int nWidth) CListCtrl listCtrl = GetListCtrl(); CHeaderCtrl* pHeader = listCtrl.GetHeaderCtrl(); int nIndex = pHeader- GetItemCount(); LVCOLUMN lvc; lvc.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH; lvc.fmt = LVCFMT_LEFT; lvc.pszText = lpszText; lvc.cx = nWidth; listCtrl.InsertColumn(nIndex, lvc); TOP 全カラム削除 while(GetListCtrl().DeleteColumn(0)); TOP 全アイテム削除 GetListCtrl().DeleteAllItems(); 但し、仮想リストの場合は除く。 TOP コメント 名前 コメント TOP
https://w.atwiki.jp/andro_degu/pages/18.html
TextViewの基本サンプル XML定義で表示する場合とオンコーディングで表示する場合の2パターンです。 オンコーディングの場合 JAVAソース package jp.src_test; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.ViewGroup.LayoutParams; import android.widget.TextView; public class src_test extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView test_txtview = new TextView(this);-------------------(1) test_txtview.setText("TextViewのテスト表示");------------------(2) test_txtview.setBackgroundColor(Color.rgb(255, 33, 66));-------(3) test_txtview.setTextColor(Color.rgb(0,0,0));-------------------(4) setContentView(test_txtview, new LayoutParams(--------------(5) LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); } } (1) TextViewクラスを宣言します。 (2) 表示する文字列を設定します。 (3) 背景色を設定します。 (4) 文字の色を設定します。 (5) TextViewのサイズを指定して表示させます。 XML定義の場合 JAVAソース package jp.src_test; import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.ViewGroup.LayoutParams; import android.widget.TextView; public class src_test extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_textview);-------(1) TextView tview=(TextView)findViewById(R.id.txtview);-------(2) } } (1) "test_textview"という名前で作成されているXMLファイルを呼び出します。 (2) 表示したTextViewのインスタンスを作成します。 XMLファイル ?xml version="1.0" encoding="utf-8"? LinearLayout xmlns android="http //schemas.android.com/apk/res/android" android orientation="vertical" android layout_width="fill_parent" android layout_height="fill_parent" TextView android id="@+id/txtview"-------------------(3) android layout_width="fill_parent"---------(4) android layout_height="wrap_content"---------(5) android background="#ff3366"---------(6) android textColor="#000000"---------(7) android text="TextViewのテスト表示"---------(8) / /LinearLayout (3) "txtview"という識別名でTextViewに一意になる識別子を与えます。 (4) サイズを指定します。 (5) サイズを指定します。 (6) 背景色を指定します。 (7) 文字色を指定します。 (8) 表示する文字列を設定します。 このサンプルでは"test_textview"というXMLファイルを定義してTextViewオブジェクトには"txtview"という識別子を与えています。 プログラム側は定義名と識別子で画面表示を行います。 実行結果
https://w.atwiki.jp/suzu_notes/pages/13.html
リスト表示 ■メインビュー(CxxxView)の場合 BOOL CxxxView PreCreateWindow(CREATESTRUCT cs) { // TODO この位置で CREATESTRUCT cs を修正して Window クラスまたはスタイルを // 修正してください。 cs.style |= LVS_REPORT;// スタイルの指定 return CListView PreCreateWindow(cs); } void CxxxView OnInitialUpdate() { CxxxView OnInitialUpdate(); // TODO GetListCtrl() メンバ関数の呼び出しをとおして直接そのリスト コントロールに // アクセスすることによって ListView をアイテムで固定できます。 CListCtrl myLV = GetListCtrl(); myLV.InsertColumn(0, _T("テスト"), LVCFMT_LEFT, 100, -1);// 表示テスト用カラム myLV.InsertColumn(1, _T("テスト2"), LVCFMT_LEFT, 300, -1);// 表示テスト用カラム } ■ドッキングウィンドウ上に表示 CDockablePaneの派生クラス(CxxxWnd)のOnCreate関数 int CxxxWnd OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CDockablePane OnCreate(lpCreateStruct) == -1) return -1; // TODO ここに特定な作成コードを追加してください。 CRect rectDummy; rectDummy.SetRectEmpty(); const DWORD dwViewStyle = LVS_REPORT | WS_CHILD | WS_VISIBLE | WS_VSCROLL;// リストのスタイル指定 if ( !m_ListCtrl.Create(dwViewStyle, rectDummy, this, 1) ) return -1;// リストコントロールの生成 m_ListCtrl.InsertColumn( 1, _T("テスト"), LVCFMT_LEFT, 100);// カラムを追加 return 0; } これだけだと、ウィンドウは白いままなので再描画を行う必要がある。 CDockablePaneの派生クラス(CxxxWnd)のOnSize関数 void CxxxViewWnd OnSize(UINT nType, int cx, int cy) { CDockablePane OnSize(nType, cx, cy); // TODO ここにメッセージ ハンドラ コードを追加します。 AdjustLayout();// リストコントロール部分の再描画 } CDockablePaneの派生クラス(CxxxWnd)にリストコントロールを再描画する関数(AdjustLayout)を追加 void CxxxViewWnd AdjustLayout() { if(GetSafeHwnd() == NULL) return; CRect rectClient; GetClientRect(rectClient); m_ListCtrl.SetWindowPos(NULL, rectClient.left, rectClient.top, rectClient.Width(), rectClient.Height(), SWP_NOACTIVATE | SWP_NOZORDER); }
https://w.atwiki.jp/android_api/pages/17.html
Androidアプリは「アクティビティ」、「ブロードキャストレシーバー」、「サービス」、「コンテンツプロバイダ」の4つの構成要素から成り立ちます。 リソースクラスです。標準的なアンドロイドアプリケーションに使用されます。このパッケージにはアンドロイドアプリケーションを使う際の定義がされています。サードパーティの開発者が使うことのできるたくさんのアップリケーションがあります。リソースの詳細についてはリソースとアセットをご覧ください。
https://w.atwiki.jp/odroid/pages/16.html
SDKのインストール SDK は http //developer.android.com/sdk/ からダウンロード出来ます。 解凍したフォルダを、SDKを配置したい場所に移動してから、SDK Setup.exe を実行すると、SDKのインストールが開始出来ます。 実機デバッグ環境の構築 ODROID 用 ADB ドライバ http //dev.odroid.com/projects/odroid-t#s-5 これをインストールして PC と接続したら、 コマンドプロンプトで SDK フォルダの tools に移動して adb devices と入力してみてください。 端末情報(BABABEEFBABABEEFなど)が表示されていたら、接続成功です。 表示されていなければ、ODROID 側の設定状態がデバッグ接続になっていない可能性があります。 設定→開発 から、USB デバッグの項目をいじってみてください。 ODROID-S の場合、USB デバッグのチェックがオフの状態で何故か繋がったりすることがありました。 ADBを使ったアプリインストール PC上の apk ファイルを adb install コマンドを使って直接 Android 端末にインストールすることが出来ます。 PATHの設定 SDKのtoolsフォルダを環境変数PATHに登録しておくと便利です。